//Luokasta cNum peritty cEuler - Eulerin menetelmän toteutus.
//
//Joonas Koskinen
//Pro Gradu Työ
//Jyväskylän Yliopisto

#include "cEuler.h"
#include <math.h>

Euler::Euler() {
	setName("Euler method");
}

Euler::~Euler(){}

void Euler::methodStep(double& step, vector<double> &xx, vector<double> &yy, vector<double> &dy, cDY * DY, cPot * V) {
	yy.push_back(yy.back() + step *  dy.back());
	dy.push_back(dy.back() + step * DY->DE(xx.back(),V->potential(xx.back()),yy.back(),dy.back()));
	xx.push_back(xx.back() + step);
}

